<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"  
      xmlns:h="http://java.sun.com/jsf/html"  
      xmlns:f="http://java.sun.com/jsf/core"  
      xmlns:p="http://primefaces.org/ui">  
    <h:head>  
    </h:head>  
    <h:body>  

        <h:form id="frmPrincipal">
            <p:growl id="growl" showDetail="true" />
            <p:panel id="panelPrincipal">

                <p:accordionPanel multiple="true">
                    <p:tab title="DATOS DEL PRESUPUESTO">
                        <h:panelGrid columns="2" cellpadding="2">
                            <h:outputText value="CLIENTE"/>

                            <p:selectOneMenu  id="cliente" value="#{managedBeanPresupuesto.objetoCrear.cliente}" converter="clienteConverter"  
                                              panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                <f:selectItems value="#{managedBeanCliente.listaItems}" />

                            </p:selectOneMenu>

                        </h:panelGrid>
                    </p:tab>
                    <p:tab title="DATOS TRABAJOS">
                        <p:separator />
                        <p:commandButton value="AGREGAR A LA LISTA" actionListener="#{managedBeanPresupuesto.nuevoTrabajo()}" update=":FormTrabajo" oncomplete="PF('dlgTrabajo').show();"/>
                        <p:separator />
                        <p:dataTable id="tablaTrabajos" var="item" value="#{managedBeanPresupuesto.objetoCrear.trabajoList}" emptyMessage="SIN ELEMENTOS">
                            <p:column headerText="PRODUCTO">
                                <h:outputText value="#{item.producto.descripcion}" />
                            </p:column>
                            <p:column headerText="DESC">
                                <h:outputText value="#{item.descripcioncorta}" />
                            </p:column>
                            <p:column headerText="CANTIDAD">
                                <h:outputText value="#{item.cantidadejemplar}" />
                            </p:column>
                        </p:dataTable>
                    </p:tab>

                </p:accordionPanel>

                <center> <p:commandButton widgetVar="btnGrabar"   value="GRABAR PRESUPUESTO" actionListener="#{managedBeanPresupuesto.crear(managedBeanTrabajo)}"  update=":frmPrincipal" /></center>
                <p:commandButton value="NUEVO TALONARIO" update=":FormTrabajo" oncomplete="PF('dlgTrabajoTipoTalonario').show();"/>

            </p:panel>

            <p:separator />

            <p:dataTable var="item" id="TablaComponentesselect" value="#{managedBeanTrabajo.listaImpresoGeneral}" >


                <p:column headerText="PRODUCTO">
                    <h:outputText value="#{item.objetoProducto.descripcion}" />
                </p:column>

                <p:column headerText="COMPONENTE">
                    <h:outputText value="#{item.objetoComponente.descripcion}" />
                </p:column>

                <p:column headerText="FORMATO IMP">
                    <h:outputText value="#{item.objetoFormatoimpresion.descripcion}" />
                </p:column>

                <p:column headerText="FORMATO ACA">
                    <h:outputText value="#{item.objetoFormatoAcabado.descripcion}" />
                </p:column>

                <p:column headerText="TINTAS">
                    <h:outputText value="#{item.objetoTinta.descripcion}" />
                </p:column>

                <p:column headerText="PAPEL">
                    <h:outputText value="#{item.objetoTipopapel.descripcion}" />
                </p:column>


                <p:column headerText="GRAMAJE">
                    <h:outputText value="#{item.objetoGramaje.codigo}" />
                </p:column>

                <p:column headerText="DIMENSIONES">
                    <h:outputText value="#{item.objetoDimensionpapel.descripcion}" />
                </p:column>


                <p:column headerText="MAQUINA">
                    <h:outputText value="#{item.objetoMaquina.descripcion}" />
                </p:column>        

            </p:dataTable>

            <p:separator />


        </h:form>  


        <h:form id="FormTrabajo">
            <p:growl id="growl" showDetail="true" />
            <p:dialog  resizable="false" width="350px;" id="dialog" header="CREACION DE UN NUEVO TRABAJO DE IMPRESION" widgetVar="dlgTrabajo" showEffect="fade" hideEffect="fade" modal="true" height="250px;">  
                <p:separator />
                <h:panelGrid id="grid" columns="2" cellpadding="2">

                    <h:panelGrid columns="2" cellpadding="2">
                        <h:outputText value="VENDEDOR"/>

                        <p:selectOneMenu  id="vendedor" value="#{managedBeanPresupuesto.objetoTrabajo.vendedor}" converter="vendedorConverter"  
                                          panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                            <f:selectItems value="#{managedBeanVendedor.listaItems}" />

                        </p:selectOneMenu>



                        <h:outputText value="TIPO DE TRABAJO"/>

                        <p:selectOneMenu  id="tipotrabajo" value="#{managedBeanTipoTrabajo.objeto}" converter="tipoTrabajoConverter"  
                                          panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                            <f:selectItems value="#{managedBeanTipoTrabajo.listaItems}" />


                        </p:selectOneMenu>


                        <h:outputText value="PRODUCTO"/>

                        <p:selectOneMenu id="selectProducto"  value="#{managedBeanPresupuesto.objetoTrabajo.producto}" converter="productoConverter"  
                                         panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains" >  

                            <f:selectItems value="#{managedBeanProducto.listaItems}" />

                        </p:selectOneMenu>



                        <h:outputText value="DESCRIPCION CORTA"/>                        
                        <p:inputText value="#{managedBeanPresupuesto.objetoTrabajo.descripcioncorta}"/>

                        <h:outputText value="DESCRIPCION LARGA"/>                        
                        <p:inputText value="#{managedBeanPresupuesto.objetoTrabajo.descripcionlarga}"/>

                        <h:outputText value="EJEMPLARES"/>
                        <p:inputText size="12" value="#{managedBeanPresupuesto.objetoTrabajo.ejemplares}"/>

                        <h:outputText value="CANTIDAD EJEMPLAR"/>
                        <p:inputText size="12" value="#{managedBeanPresupuesto.objetoTrabajo.cantidadejemplar}"/>

                    </h:panelGrid>



                    <h:panelGrid id="frmContenedor" columns="2" cellpadding="2">

                        <p:tabView orientation="left">
                            <p:tab    title="IMPRESO">

                                <h:panelGrid columns="2">

                                    <h:outputText  id="txtFormatoImpresion" value="FORMATO IMPRESION"/>

                                    <p:selectOneMenu   id="tipoFormatoImpresion" value="#{managedBeanTrabajo.objetoManagedBeanImpresoGeneral.objetoFormatoimpresion}" converter="formatoImpresionConverter"  
                                                       panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                        <f:selectItems value="#{managedBeanFormatoImpresion.listaItems}" />
                                    </p:selectOneMenu>



                                    <h:outputText  value="FORMATO ACABADO"/>

                                    <p:selectOneMenu  id="tipoFormato" value="#{managedBeanTrabajo.objetoManagedBeanImpresoGeneral.objetoFormatoAcabado}" converter="formatoAcabadoConverter"  
                                                      panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                        <f:selectItems value="#{managedBeanFormatoAcabado.listaItems}" />


                                    </p:selectOneMenu>

                                    <h:outputText  value="TINTAS"/>

                                    <p:selectOneMenu  id="tipoTintas" value="#{managedBeanTrabajo.objetoManagedBeanImpresoGeneral.objetoTinta}" converter="tintasConverter"  
                                                      panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                        <f:selectItems value="#{managedBeanTintas.listaItems}" />

                                    </p:selectOneMenu>


                                    <h:outputText value="TIPO DE PAPEL O SOPORTE "/>

                                    <p:selectOneMenu  id="tipoPapel" value="#{managedBeanTrabajo.objetoManagedBeanImpresoGeneral.objetoTipopapel}" converter="tipoPapelConverter"  
                                                      panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                        <f:selectItems value="#{managedBeanTipoPapel.listaItems}" />

                                    </p:selectOneMenu>


                                    <h:outputText  value="GRAMAJE"/>

                                    <p:selectOneMenu id="gramaje" value="#{managedBeanTrabajo.objetoManagedBeanImpresoGeneral.objetoGramaje}" converter="gramajeConverter"  
                                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                        <f:selectItems value="#{managedBeanGramaje.listaItems}" />
                                    </p:selectOneMenu>


                                    <h:outputText value="DIMENSIONES"/>

                                    <p:selectOneMenu id="tipodimensiones" value="#{managedBeanTrabajo.objetoManagedBeanImpresoGeneral.objetoDimensionpapel}" converter="dimensionpapelConverter"  
                                                     panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                        <f:selectItems value="#{managedBeanDimensionPapel.listaItems}" />

                                    </p:selectOneMenu>

                                    <h:outputText value="MAQUINA"/>

                                    <p:selectOneMenu   id="maquina" value="#{managedBeanTrabajo.objetoManagedBeanImpresoGeneral.objetoMaquina}" converter="maquinaConverter"  
                                                       panelStyle="width:300px"      style="width:300px"  filter="true" filterMatchMode="contains"  required="true" >  

                                        <f:selectItems value="#{managedBeanMaquina.listaItems}" />

                                    </p:selectOneMenu>



                                </h:panelGrid>
                            </p:tab>

                            <p:tab title="HOJA">
                                <h:panelGrid columns="2" cellpadding="10">

                                    <h:outputText value="Para las hojas" />
                                </h:panelGrid>
                            </p:tab>

                            <p:tab title="CUBIERTA">
                                <h:panelGrid columns="2" cellpadding="10">

                                    <h:outputText value="Para la cubierta..." />
                                </h:panelGrid>
                            </p:tab>

                            <p:tab title="INTERIOR">
                                <h:panelGrid columns="2" cellpadding="10">

                                    <h:outputText value="Para la cubierta..." />
                                </h:panelGrid>
                            </p:tab>


                        </p:tabView>
                    </h:panelGrid>

                    <p:separator />
                    <p:commandButton value="Agregar Componente" update=":FormTrabajo:growl :FormTrabajo:TablaComponentes" actionListener="#{managedBeanTrabajo.agregarElementoListaImpresoGeneral(managedBeanPresupuesto.objetoTrabajo.producto)}" />


                </h:panelGrid>

                <h:outputText value="COMPONENTES"/>

                <p:dataTable var="item" id="TablaComponentes" value="#{managedBeanTrabajo.listaImpresoGeneral}" >


                    <p:column headerText="PRODUCTO">
                        <h:outputText value="#{item.objetoProducto.descripcion}" />
                    </p:column>

                    <p:column headerText="COMPONENTE">
                        <h:outputText value="#{item.objetoComponente.descripcion}" />
                    </p:column>

                    <p:column headerText="FORMATO IMP">
                        <h:outputText value="#{item.objetoFormatoimpresion.descripcion}" />
                    </p:column>

                    <p:column headerText="FORMATO ACA">
                        <h:outputText value="#{item.objetoFormatoAcabado.descripcion}" />
                    </p:column>

                    <p:column headerText="TINTAS">
                        <h:outputText value="#{item.objetoTinta.descripcion}" />
                    </p:column>

                    <p:column headerText="PAPEL">
                        <h:outputText value="#{item.objetoTipopapel.descripcion}" />
                    </p:column>


                    <p:column headerText="GRAMAJE">
                        <h:outputText value="#{item.objetoGramaje.codigo}" />
                    </p:column>

                    <p:column headerText="DIMENSIONES">
                        <h:outputText value="#{item.objetoDimensionpapel.descripcion}" />
                    </p:column>


                    <p:column headerText="MAQUINA">
                        <h:outputText value="#{item.objetoMaquina.descripcion}" />
                    </p:column>        


                </p:dataTable>

                <p:separator />
                <center> <p:commandButton widgetVar="btnGrabar"  onclick="PF('btnGrabar').disable();" value="GRABAR TRABAJO DE IMPRESION" actionListener="#{managedBeanPresupuesto.agregarTrabajo()}" oncomplete="PF('dlgTrabajo').hide();" update=":frmPrincipal" /></center>



            </p:dialog>

            <p:dialog  resizable="false" width="200px;" id="dialogtalonario" header="CREACION DE TRABAJO DE IMPRESION TIPO: TALONARIO" widgetVar="dlgTrabajoTipoTalonario" showEffect="fade" hideEffect="fade" modal="true" height="250px;">  

                <p:separator />
                <h:panelGrid id="gridtalonario" columns="2" cellpadding="2">

                    <p:selectOneRadio id="customRadio" value="#{radioView.color}" >
                        <f:selectItem itemLabel="TALONARIO COPIATIVO" itemValue="talsicop" />
                        <f:selectItem itemLabel="TALONARIO NO COPIATIVO" itemValue="talnocop" />
                    </p:selectOneRadio>

                    <h:outputText value="JUEGOS POR HOJA"/>  
                    
                    <p:inputText  id="juegohoja"/>


                </h:panelGrid>    



            </p:dialog>

        </h:form>

    </h:body>  
</html>
